跳到主要内容

2.6 Ubuntu20.04下使用脚本制作TF系统启动卡

2.6.1 环境准备

  开发板固件包位于:开发板光盘A盘-基础资料\08、系统镜像

  将开发板固件包拷贝到Ubuntu中,并查看固件包目录,如下图所示:


图 2.6.1 固件包目录

  使用chmod指令修改烧写TF卡系统脚本imx93mksdboot.sh的权限。


图 2.6.2 赋予脚本可执行权限

  TF 卡用读卡器插到Ubuntu 虚拟机,如果Ubuntu 没提示连接可移动设备连接到虚拟机,按以下步骤连接到虚拟机,还有提前将虚拟机设置为USB3.0,将读卡器接到USB3.0接口。


图 2.6.3 连接TF 卡的步骤

  输入如下指令查看TF卡挂载节点,如下图,笔者的TF卡容量是28.9GB(32GB),可以看到挂载的节点为/dev/sdb。

sudo fdisk -l


图 2.6.4 查看TF卡在Ubuntu 上的连接节点

2.6.2 烧写固件

  执行./imx93mksdboot.sh –help查看脚本的使用方法。

./imx93mksdboot.sh –help


图 2.6.5 查看imx93mksdboot.sh使用说明

  用法说明:

  用法: imx93mksdboot.sh [选项] < (必选)- device >

  (1)-device:指明设备节点(TF 卡挂载的节点如/dev/sdx),必需加这个参数

  比如现在用户TF卡挂载节点为/dev/sdb。那么烧写TF卡的指令如下,执行指令后脚本会有中文再次询问TF卡所挂载的节点是否对应,将会清空TF卡上的所有数据,请注意备份重要的数据。按Enter 键确认后继续,固化TF卡需要大约需要几分钟时间,这里根据个人电脑不同和所用TF卡不同,可能花费的时间差异比较大。

  执行烧写指令:

sudo ./imx93mksdboot.sh -device /dev/sdb


图 2.6.6 执行烧写系统到TF卡

  在固化的过程中,会卸载TF 卡,在脚本执行时,鼠标不要离开Ubuntu 虚拟机,否则可能在脚本卸载TF 卡时,TF 卡连接到PC 主机上去了,这样脚本就无法找到TF 卡执行,就会提示“mount: special device /dev/sdb1 does not exist”这样的错误。固化时有中英文结合提示固化的过程,固化完成如下图。


图 2.6.7 烧写完成

  按连接TF 卡到Ubuntu 的方法,再点击断开即可退出TF 卡。烧写完成后,将TF卡接入开发板TF卡槽(注意不是将读卡器接在开发板USB),将拨码开关拨至TF 启动方式1000,启动系统即可,可以提前接好串口看具体启动信息。


图 2.6.8 TF卡启动开发板

  在串口终端可以看到具体的启动信息,对于ATK-DLIMX93开发板而言,/dev/mmcblk1对于的是TF卡,/dev/mmcblk1p1是boot分区,/dev/mmcblk1p2是rootfs分区。


图 2.6.9 TF卡启动信息